#ifndef FUNCTIONMAINWINDOW_H
#define FUNCTIONMAINWINDOW_H

#include <QMainWindow>
#include <QDebug>
#include <QMessageBox>
#include "voicewindow.h"
#include <QMovie>
#include <QUrl>
#include <QNetworkRequest>
#include <QNetworkAccessManager>
#include <QNetworkReply> //网络响应的头文件
#include <QJsonDocument>
#include <QJsonObject>
#include <QByteArray>
#include <QJsonArray>
namespace Ui {
class FunctionMainWindow;
}

class FunctionMainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit FunctionMainWindow(QWidget *parent = nullptr);
    ~FunctionMainWindow();
    //连接住功能界面和语音界面的槽函数，用于语音界面切换
    void Voice_window(int num,VoiceWindow *win);
    //显示动态背景
    void show_back_gif();
    //设置主功能界面的天气以及时间状况
    void fun_win(QString name);

    void on_weather_reply(QNetworkReply *reply);
    // 设置天气现象代码对应的图片
    void set_weathercode(int code);
    //显示时间
    void show_time();
private slots:

    void on_Album_Btn_clicked();

    void on_User_Message_Btn_clicked();

    void on_Weather_Btn_clicked();

    void on_Camera_Btn_clicked();

    void on_Voice_Btn_clicked();

    void on_Led_Btn_clicked();

    void on_Beep_Btn_clicked();

    void on_close_Btn_clicked();

signals://自定义信号
    // 给天气界面发送信号
    void weatherSignal(QString name);
    // 给语音界面发送信息的信号
    void voiveSignal(int num,VoiceWindow *win);

    // 给灯界面发送的信号
    void ledSignal(int num);

private:
    Ui::FunctionMainWindow *ui;

    enum Win{
        Album_win = 1,User_Message_win,Weather_win,Camera_win,Led_win,Beep_win
    };
};

#endif // FUNCTIONMAINWINDOW_H
